// AIHamster_Environment
// Dominik Cebula
// dominikcebula@gmail.com

// This file is part of AIHamster_Environment. AIHamster_Environment is free software: you can
// redistribute it and/or modify it under the terms of the GNU General Public
// License as published by the Free Software Foundation, version 2.
// 
// This program is distributed in the hope that it will be useful, but WITHOUT
// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
// FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
// details.
// 
// You should have received a copy of the GNU General Public License along with
// this program; if not, write to the Free Software Foundation, Inc., 51
// Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
// 
// Copyright Dominik Cebula

#include "Font.h"
#include "GameException.h"

Font* Font::font=0;

Font::Font()
{
	allegro_font=NULL;
}

void Font::init()
{
	allegro_font=load_font("Data\\font.pcx", NULL, NULL);
	if (allegro_font==NULL)
		throw GameException("Error while loading font.pcx");
}

Font& Font::getInstance()
{
	if (font==NULL) {
		font=new Font;
		font->init();
	}
	return *font;
}

FONT* Font::operator*()
{
	return font->allegro_font;
}
